import {
	http
} from '@/http/index.js'

/**
 * 获取课程列表
 * @param {Object} params - 参数对象
 * @returns {Promise} 返回课程列表
 * @param {Number} params.pageSize - 每页条数
 * @param {Number} params.pageNum - 页码
 * @param {String} params.key - 关键字
 * @param {String} params.type - 类型 0 初训 1 复训 默认0
 */
export const getCourseList = (params) => {
	return http.get('/course/getIndex', {
		params
	})
}

export const getPrentClass = (params) => {
	return http.get('/course/getPrentClass', {
		params
	})
}
/**
 * 课程下单
 * @param {Object} params - 参数对象
 * @param {String} params.courseId - 课程编号
 * @returns {Promise} 返回下单结果
 * @description 创建课程订单,返回订单信息
 * @property {Number} paymentStatus - 支付状态:0-未支付,1-已支付,2-已取消,3-已退款
 */
export const placeOrder = (params) => {
	return http.get('/order/placeOrder', {
		params
	})
}
/**
 * 获取课程详情
 * @param {Object} params - 请求参数
 * @param {String} params.courseId - 课程id
 * @returns {Promise}
 */
export const getCourseDetail = (params) => {
	return http.get('/course/getCourseDetail', {
		params
	})
}
/**
 * 微信支付订单
 * @param {Object} params - 请求参数
 * @param {String} params.orderId - 订单id
 * @param {String} params.courseId - 课程id
 * @param {String} params.openId - 微信openId
 * @returns {Promise}
 */
export const payOrderWithWXPay = (params) => {
	return http.get('/order/payOrderWithWXPay', {
		params
	})
}
/**
 * 课程评价
 * @param {Object} params - 请求参数
 * @param {String} params.courseId - 课程id
 * @param {Number} params.star - 评分
 * @param {String} params.text  - 评价内容
 * @returns {Promise}
 */
export const commentCourse = (params) => {
	return http.post('/course/comment', params)
}
/**
 * 收藏课程
 * @param {Object} params - 请求参数
 * @param {String} params.courseId - 课程id
 * @returns {Promise}
 */
export const collectCourse = (params) => {
	return http.get('/user/collectCourse', {
		params
	})
}

export const getHotKey = (params) => {
	return http.get('/course/getHotKey', {
		params
	})
}
/**
 * 获取课程评论
 * @param {Object} params - 请求参数
 * @param {String} params.courseId - 课程id
 * @param {Number} params.pageNum - 页码
 * @param {Number} params.pageSize - 每页条数
 * @returns {Promise}
 */
export const getComment = (params) => {
	return http.get('/course/getComment', {
		params
	})
}
